返回教授列表
[COMP4901F]Data Visualization
QU Huamin課程時間:2015年fall季
授課教授:Huamin Qu
我覺得教授:人好~
這門課的Grade:Grade神
我覺得這門課:如果对visualization感兴趣的话可以一上
(第一次写cwiki,发现竟然还带着html字符呢我好震惊!)
这门课是新课,讲什么直接从名字就可以看出来,从基础的color/perception开始讲起,一直到infovis / visual analytics里的各种分支,包括text visualization, graph visualization,narrative vis等等,最后会稍微带一点scivis的东西就是很多建模有点偏CG。整门课introduction感十足,不咋难,prof.Qu说希望开成regular的,所以看每次作业批下来大家成绩都蛮高的,教授语“分数给低了后面就没人选了呀”~
成绩分配是这样的:
- Final Exam (30%)
- Essay (10%)
- In-Class Exercise (10%)
- Final project (50%)
今年essay是自己找一个心目中的best visualization,写为啥这个visualization让你印象深刻,好在哪blabla。这个best viz还要另外超短的pre3一次,得到最高投票数的有bonus的,不过其实这个没啥所谓。in-class exercise是irregular的一些小习题,都是要做exercise的那节课下课前留出15分钟左右做,而且做了就满分,答案无所谓。这个也不为take attendance,prof会再把exercise发邮件给大家,只要当晚做完交了就有分。10个essay好像做了8个还是多少就可以满分了,所以很好拿……final分选择和大题,选择主要是讲过的一些基础知识,比如一些design的theory / law之类的,做好cheat sheet就没问题了。大题有一些给情景做visual design什么的,给分也挺generous的,有in-class exercise原题。
重头戏是final project,这个project分为proposal,design phase,final report三个节点来交,分别写(1) 你想要研究啥问题+用啥数据,(2) 你的task都有哪些+如何design,(3) 实现你的design,然后verify it with your data,找到pattern写出来。report都挺短的,我们组感觉强行一直在超字2333具体实现的话prof会推荐d3js,一个javascript的visualization library,超火的,lab上TA也会教一些基础的配置啦什么的。不过他第一节课就发邮件说不会coding也可以上,随便用manyeyes,gephi,tableau等免费现成软件搞一下也可以,总而言之coding都是浮云,idea才是王道。最后final report也要把实现交上去,然后有个小demo,把你们做的东西用ppt或者live system演示一下。基于以上设定其实final project并不难,尤其如果你本来知道一些javascript/d3js,这门课应该不会很难上。
一个萌萌哒槽点是这门课的slides。prof太忙不好好做slides,经常动不动用他组里pg学生的survey拿来做ppt,然而人家的survey都是收集某个方向里的paper的,所以其实各种paper美图眼花缭乱但其实对将来不想做这个方向的同学而言比较鸡肋,考试的时候也不会考到。剩下的ppt好多都是国外这个领域很出名的教授的上课ppt,总之风格略凌乱,经常会一节课slides是ppt,下一节就是pdf,呃……= =
除此以外,我个人感觉是一门蛮不错的课,workload也挺小,没有什么神坑槽点,如果对vis的东西有兴趣可以一上。我其实阴错阳差从urop开始跟屈老板做vis有快两年了,首先教授人绝对超好,放心选课不用担心。做vis的小心得是这是个少见的比较偏文一点的cs方向(有做hci的同学可能也会有同感),不像machine learning呀CV呀什么的那么讲求纯粹的数学/建模/算法,更多的是一种visual perception的最大化,如何把mining过的数据presen给人,进而最大化利用人的cognitive power去实现sensemaking。它的精妙在于没有唯一解,对同一个问题,每个人可能都有自己的design,但重点是你是不是找到了最好的一个。和人打交道的cs方向其实都各有各的趣味,不过这就仁者见仁智者见智,我还记得刚选这门课的时候也有同学跟我讲过说觉得“把data美化成图”这种setting无感,这样的话这门课可能不那么适合学,会觉得比较无聊。
[COMP3111]software engineering
QU Huamin课程时间:2015年Spring季
授课教授:QU Huamin
我觉得教授: 给分好商量但是英语= =
这门课的Grade:Grade神/较好/一般/烂grade/Killer (这完全因人而异吧)
这门CS必修课主要任务是用JAVA写一个calendar程序,一学期里面的主要任务就在这里。整个project分成两个阶段完成,大概各有五六周的时间。第一阶段可以使calendar有简单的规划功能,第二阶段支持多用户(然并卵,还是只能在一台电脑上),以及一个判分比较宽松的documentation- -不要问我们怎么知道这个判分很宽松的。
除去占40的project,还有占20的期中和40的期末,主要内容是才艺展示背notes,还有琳琅满目的bonus,虽然说期中期末可能都gg然而还是可以拿一波bonus提升一下总成绩的。
至于给成绩,Huamin和我们讲是overall 90 以上给Arange, 80 Brange,具体又如何细分我们也就没好奇看。
作为主流Cwiki的内容已经结束。
以下是我作为菜狗给project的一点建议:
首先是既然lab和tutorial讲了如何用版本控制,那么就最好还是用github之类的东西去同步几个人的进度,某些naive的方法乍看操作会简单不少,但是早晚会搞得头大。此处默默@富二代。
我觉得版本控制的另一个优势就是方便知道别人把比较后台的代码做了什么改动,如果强行不用的话,嗯,就要改了什么地方都彼此知道,否则的话有可能别人改了某个函数你不知道然后还一直觉得自己非常潇洒地敲了几行代码天衣无缝,简单,怎么会有bug,然后看了好久想起来去看自己调用的函数,发现已经看不懂了,GG。
在享受到新工具带来的优势之前摒弃旧方法确实有点难以接受,但是反正这东西又不会有什么损失,所以个人认为无论是java语言上还是使用的其他工具上有什么新东西尽可以放开一试。
另外,虽然说上课内容有点无聊,而且project又……不能说用不到但是真的不用也没啥大影响,但是我个人还是觉得notes上的材料至少还是可以看一看的。很可惜快final才发现这个事情而又只能默默看视频了。
[COMP4411]Computer Graphic
Qu Huamin课程时间:200X年X季
授课教授:屈华民
Grade:/一般/
以下几句话摘自徐腾校内:
COMP341,Computer Graphics
这是一门好课, 原因如下:
1.没有midterm
2.教授不论从长相还是英语口音上都很让人感到亲切
3.虽然有3个proj...而且工作量都很大,但自由度极高,并且能让人乐此不疲
我也同意徐腾意见。
具体说一下几点:
1.三个project,第一个和第三个都很有趣,但是第二个异常的痛苦和无趣。然后三个proj workload都比较大,所以这门课绝对不建议和comp211h等出名大workload课一起上。
2.这门课proj占的比重很高,若是proj做得好,期末只要考的不是太差都有A range。
3.proj的评分标准非常特别,除了基本要求外,每个proj都有很多的额外要求,而这些额外要求都比较难(有点像bonus,但是占比重很大)。所以要做好一个proj,必须完成很多的额外要求。
4.屈华民是大好人,不过grade一般